home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / Timing / EZCron.lha / EZCron.Install < prev    next >
Text File  |  1996-01-18  |  4KB  |  202 lines

  1. ; Installer Script for EZCron
  2. ; 01/17/96  Jim Hines
  3.  
  4. ; set up an error cleanup routine
  5. (onerror
  6.     (makeassign "EZsrc" (safe))
  7.     (makeassign "EZdest" (safe))
  8. )
  9.  
  10. ;started
  11. (complete 0)
  12.  
  13. ;cancel the assign in case of installation restart
  14. (makeassign "EZsrc" (safe))
  15. (makeassign "EZdest" (safe))
  16.  
  17. ; get the dest dir for EZCron (create it if it does not exist)
  18. (set ez_dest
  19.     (tackon
  20.         (askdir
  21.             (prompt "Where should EZCron be installed? A drawer named `EZCron' will be created there.")
  22.             (help @askdir-help)
  23.             (default @default-dest)
  24.         )
  25.         "EZCron"
  26.     )
  27. )
  28. (makeassign "EZdest"
  29.     (pathonly ez_dest)
  30.     (safe)
  31. )
  32. (if (exists "EZdest:EZCron")
  33.     (+ 1 1)
  34.     (makedir
  35.         "EZdest:EZCron"
  36.         (infos)
  37.         (safe)
  38.     )
  39. )
  40.  
  41. (if (exists "EZdest:EZCron/Prefs")
  42.     (+ 1 1)
  43.     (makedir
  44.         "EZdest:EZCron/Prefs"
  45.         (safe)
  46.     )
  47. )
  48.  
  49. (if (exists "EZdest:EZCron/Doc")
  50.     (+ 1 1)
  51.     (makedir
  52.         "EZdest:EZCron/Doc"
  53.         (safe)
  54.         (infos)
  55.     )
  56. )
  57.  
  58.  
  59. (if (exists "EZdest:EZCron/rexx")
  60.     (+ 1 1)
  61.     (makedir
  62.         "EZdest:EZCron/rexx"
  63.         (safe)
  64.     )
  65. )
  66.  
  67. ;We now have a valid destination, so tell Installer where EZCron will end up
  68. ;so the exit page will be correct.
  69. (set @default-dest ez_dest)
  70.  
  71. ;copy program files from source to dest
  72.         (copyfiles
  73.             (source "EZCron")
  74.             (dest "EZdest:EZCron")
  75.             (infos)
  76.         )
  77.  
  78. (copyfiles
  79.     (source "EZCronGUI")
  80.     (dest "EZdest:EZCron")
  81.     (infos)
  82. )
  83.  
  84.  
  85. ;copy program files from source to dest
  86. (copyfiles
  87.     (source "EZCronGUI.info")
  88.     (dest "EZdest:EZCron")
  89.     (infos)
  90. )
  91.  
  92. (copyfiles
  93.     (source "ezc.gui")
  94.     (dest "EZdest:EZCron")
  95. )
  96.  
  97.  
  98. ;copy program files from source to dest
  99.         (copyfiles
  100.             (source "ezcron.readme")
  101.             (dest "EZdest:EZCron")
  102.             (infos)
  103.         )
  104.  
  105. ;copy program files from source to dest
  106.         (copyfiles
  107.             (source "Doc")
  108.             (dest "EZdest:EZCron/Doc")
  109.         (all)
  110.         )
  111.  
  112.  
  113. (working "Copying the rexx scripts.")
  114. ;copy rexx files from source to dest
  115.         (copyfiles
  116.             (source "rexx")
  117.             (dest "EZdest:EZCron/rexx")
  118.         (all)
  119.         )
  120.  
  121. (working "Copying the prefs files.")
  122. ;copy prefs files from source to dest
  123.         (copyfiles
  124.             (source "prefs")
  125.             (dest "EZdest:EZCron/prefs")
  126.         (all)
  127.         )
  128.  
  129.  
  130.  
  131. ;copy program files from source to dest
  132.         (copyfiles
  133.             (source "s/cron.config")
  134.             (dest "s:")
  135.             (infos)
  136.         )
  137.  
  138.  
  139. ;copy library files from source to dest with version checking
  140.         (copylib
  141.             (source "Libs/arexxport.library")
  142.             (dest "libs:")
  143.         )
  144.  
  145. ;copy library files from source to dest with version checking
  146.         (copylib
  147.             (source "Libs/rexxreqtools.library")
  148.             (dest "libs:")
  149.         )
  150.  
  151. ;copy library files from source to dest with version checking
  152.         (copylib
  153.             (source "rexxc/Varexx")
  154.             (dest "sys:rexxc")
  155.         )
  156.  
  157. ;copy library files from source to dest with version checking
  158.         (copylib
  159.             (source "rexxc/VXC")
  160.             (dest "sys:rexxc")
  161.         )
  162.  
  163.  
  164. ;add the assign for EZCron: to user-startup
  165. (set ezassign ("Assign EZCron: \"%s\"\n" ez_dest))
  166.  
  167. ;add program startup to s:user-startup sequence
  168. (set ezrexxstart ("run >NIL: rx >NIL: EZCron:EZCron start \n"))
  169. (startup
  170.         "EZCron"
  171.         (prompt "EZCron requires that an AmigaDOS assign be created. It WILL NOT work properly without it! The following will be added to your s:user-startup file:\n\n"
  172.             ezassign
  173.             "\nIs it okay to add this now?"
  174.             "\n\nIMPORTANT: REBOOT YOUR COMPUTER BEFORE EZCRON FOR THE FIRST TIME.")
  175.         (help @startup-help)
  176.         (command ezassign)
  177.         (command ezrexxstart)
  178. )
  179.  
  180. (complete 95)
  181.  
  182. ;un-snapshot the EZCron drawer icon
  183. (tooltype
  184.     (dest ez_dest)
  185.     (noposition)
  186. )
  187.  
  188.  
  189. ;finished with install
  190. (complete 100)
  191.  
  192. ;cleanup
  193. (makeassign "EZsrc" (safe))
  194. (makeassign "EZdest" (safe))
  195.  
  196. ;display the readme file
  197. (run "run more EZCron.readme" (safe))
  198.  
  199. ;leave
  200. (exit)
  201.  
  202.